<?php
class AppController extends Controller
{

    function beforeFilter()
    {
        //$this->checkSession();
    }

    function checkSession()
    {
        // If the session info hasn't been set...
        if (!$this->Session->check('logou') || !$this->Session->check('Usuario'))
        {
            $_SESSION['mensagem']['error'][] = 'Você não está logado no sistema';
            // Force the user to login

            $this->redirect('/usuarios/login');
            exit();
        }
    }




    function getEntidade()
    {
		$id = $this->Session->read('entidade_id');
    	return $id;
    }

    function getUnidade()
    {
    	$id = $this->Session->read('unidade_id');
    	return $id;
    }

    function getAllUnidades($entidade_id)
    {
    	$oUnidade = new Unidade();
    	$unidades = $oUnidade->getUnidadesPorEntidade($this->getEntidade());
     	return $unidades;
    }

    function getUserUnidades(){
    	return $this->getAllUnidades($this->getEntidade());
    }

	function isAdminGeral(){
		if($this->Session->check("permissao"))
		{
			if($this->Session->read("permissao") == 1)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}

	function isAdminEntidade(){
		if($this->Session->check("permissao"))
		{
			if($this->Session->read("permissao") <= 2)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}

	function isRestrito(){
		if($this->Session->check("permissao"))
		{
			if($this->Session->read("permissao") == 3)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}

}

